



if(0 < f17){ 
	if(f11 < 0){ f11 -= 2*f17*f11; }
}else{ 
	if(0 < f11){ f11 -= 2*f17*f11; }
}

f16 += f12;
if(1 < f16){
	f16 -= 2;
}else if(f16 < -1){
	f16 += 2;
}

f15 = Math.min(f17,f10);

f9 = Math.min(f7,f3);



if(0 < f11){
	f18 *= 1 - f11;
	f18 += 0 < f15 ? f11*f19 : f11*f13;
}else{ 
	if(0 < f15){
		f19 *= 1 - (-f11);
		f19 += (-f11)*f18;
	}else{
		f13 *= 1 - (-f11);
		f13 += (-f11)*f18;
	}
}

f13 = Math.min(f10,f15);

f2 = Math.sin( f9 / Math.max(.000000001,Math.abs(f6)) );



if(f11 > 0){
	f18 = (1-f11)*f18 + f11*f14;
}else{
	f14 = (1-(-f11))*f14 + (-f11)*f18;
}


f12 += f19;
if(1 < f12){
	f12 -= 2;
}else if(f12 < -1){
	f12 += 2;
}

f10 = Math.min(f13,f15);

f14 = Math.min(f7,f3);

f8 += f20;
if(1 < f8){
	f8 -= 2;
}else if(f8 < -1){
	f8 += 2;
}



if(0 < f1){
	f21 *= 1 - f1;
	f21 += 0 < f15 ? f1*f6 : f1*f0;
}else{ 
	if(0 < f15){
		f6 *= 1 - (-f1);
		f6 += (-f1)*f21;
	}else{
		f0 *= 1 - (-f1);
		f0 += (-f1)*f21;
	}
}




if(0 < f17){ 
	if(f7 < 0){ f7 -= 2*f17*f7; }
}else{ 
	if(0 < f7){ f7 -= 2*f17*f7; }
}

f3 += f20;
if(1 < f3){
	f3 -= 2;
}else if(f3 < -1){
	f3 += 2;
}

{
	double tempFollow5Var = f1;
	f1 = f0;
	f0 = f16;
	f16 = f21;
	f21 = f18;
	f18 = tempFollow5Var;
}


if(0 < f14 && f22 < 0){ f22 -= 2*f14*f22; }



if(f11 > 0){
	f4 = (1-f11)*f4 + f11*f17;
}else{
	f17 = (1-(-f11))*f17 + (-f11)*f4;
}




if(0 < f1){
	f14 *= 1 - f1;
	f14 += 0 < f2 ? f1*f6 : f1*f5;
}else{ 
	if(0 < f2){
		f6 *= 1 - (-f1);
		f6 += (-f1)*f14;
	}else{
		f5 *= 1 - (-f1);
		f5 += (-f1)*f14;
	}
}

f16 += f20;
if(1 < f16){
	f16 -= 2;
}else if(f16 < -1){
	f16 += 2;
}



if(f4 > 0){
	f21 = (1-f4)*f21 + f4*f17;
}else{
	f17 = (1-(-f4))*f17 + (-f4)*f21;
}



if(0 < f17 && f20 < 0){ f20 -= 2*f17*f20; }